package com.thenie.chat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.thenie.chat.pojo.Friend;
import com.thenie.chat.pojo.User;
import com.thenie.chat.vo.UserInfoVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author thenie
 * @since 2022-05-22
 */
public interface IFriendService extends IService<Friend> {
    /**
     * 查找我的好友列表
     * @param id
     * @return
     */
    public List<UserInfoVo> findMyFriendList(long id);

    /**
     * 查找我的好友列表，根据是否在线排序
     * @param id
     * @return
     */
    public List<UserInfoVo> findMyFriendListOrderByOnLine(long id);

    /**
     * 判断是否是我的好友
     * @param fromId
     * @param targetId
     * @return
     */
    public boolean isMyFriend(long fromId,long targetId);

    /**
     * 创建好友
     * @param fromId
     * @param toId
     * @return
     */
    public int createFriend(long fromId,long toId);

    /**
     * 删除好友
     * @param fromId 发起方用户id
     * @param toId 被删除用户id
     * @return 更改数据库条数
     */
    public int removeFriend(long fromId,long toId);

}
